package com.jyh.db.entity;

import java.util.ArrayList;
import java.util.List;

public class JyhBasicDataExample {
    /**
     * jyh_basic_data
     */
    protected String orderByClause;

    /**
     * jyh_basic_data
     */
    protected boolean distinct;

    /**
     * jyh_basic_data
     */
    protected List<Criteria> oredCriteria;

    /**
     *
     * @mbggenerated 2017-10-25
     */
    public JyhBasicDataExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     *
     * @mbggenerated 2017-10-25
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     *
     * @mbggenerated 2017-10-25
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     *
     * @mbggenerated 2017-10-25
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     *
     * @mbggenerated 2017-10-25
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     *
     * @mbggenerated 2017-10-25
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *
     * @mbggenerated 2017-10-25
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *
     * @mbggenerated 2017-10-25
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     *
     * @mbggenerated 2017-10-25
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     *
     * @mbggenerated 2017-10-25
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     *
     * @mbggenerated 2017-10-25
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * jyh_basic_data 2017-10-25
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTimesIsNull() {
            addCriterion("times is null");
            return (Criteria) this;
        }

        public Criteria andTimesIsNotNull() {
            addCriterion("times is not null");
            return (Criteria) this;
        }

        public Criteria andTimesEqualTo(String value) {
            addCriterion("times =", value, "times");
            return (Criteria) this;
        }

        public Criteria andTimesNotEqualTo(String value) {
            addCriterion("times <>", value, "times");
            return (Criteria) this;
        }

        public Criteria andTimesGreaterThan(String value) {
            addCriterion("times >", value, "times");
            return (Criteria) this;
        }

        public Criteria andTimesGreaterThanOrEqualTo(String value) {
            addCriterion("times >=", value, "times");
            return (Criteria) this;
        }

        public Criteria andTimesLessThan(String value) {
            addCriterion("times <", value, "times");
            return (Criteria) this;
        }

        public Criteria andTimesLessThanOrEqualTo(String value) {
            addCriterion("times <=", value, "times");
            return (Criteria) this;
        }

        public Criteria andTimesLike(String value) {
            addCriterion("times like", value, "times");
            return (Criteria) this;
        }

        public Criteria andTimesNotLike(String value) {
            addCriterion("times not like", value, "times");
            return (Criteria) this;
        }

        public Criteria andTimesIn(List<String> values) {
            addCriterion("times in", values, "times");
            return (Criteria) this;
        }

        public Criteria andTimesNotIn(List<String> values) {
            addCriterion("times not in", values, "times");
            return (Criteria) this;
        }

        public Criteria andTimesBetween(String value1, String value2) {
            addCriterion("times between", value1, value2, "times");
            return (Criteria) this;
        }

        public Criteria andTimesNotBetween(String value1, String value2) {
            addCriterion("times not between", value1, value2, "times");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumIsNull() {
            addCriterion("registration_num is null");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumIsNotNull() {
            addCriterion("registration_num is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumEqualTo(String value) {
            addCriterion("registration_num =", value, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumNotEqualTo(String value) {
            addCriterion("registration_num <>", value, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumGreaterThan(String value) {
            addCriterion("registration_num >", value, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumGreaterThanOrEqualTo(String value) {
            addCriterion("registration_num >=", value, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumLessThan(String value) {
            addCriterion("registration_num <", value, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumLessThanOrEqualTo(String value) {
            addCriterion("registration_num <=", value, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumLike(String value) {
            addCriterion("registration_num like", value, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumNotLike(String value) {
            addCriterion("registration_num not like", value, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumIn(List<String> values) {
            addCriterion("registration_num in", values, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumNotIn(List<String> values) {
            addCriterion("registration_num not in", values, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumBetween(String value1, String value2) {
            addCriterion("registration_num between", value1, value2, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andRegistrationNumNotBetween(String value1, String value2) {
            addCriterion("registration_num not between", value1, value2, "registrationNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumIsNull() {
            addCriterion("loan_num is null");
            return (Criteria) this;
        }

        public Criteria andLoanNumIsNotNull() {
            addCriterion("loan_num is not null");
            return (Criteria) this;
        }

        public Criteria andLoanNumEqualTo(String value) {
            addCriterion("loan_num =", value, "loanNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumNotEqualTo(String value) {
            addCriterion("loan_num <>", value, "loanNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumGreaterThan(String value) {
            addCriterion("loan_num >", value, "loanNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumGreaterThanOrEqualTo(String value) {
            addCriterion("loan_num >=", value, "loanNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumLessThan(String value) {
            addCriterion("loan_num <", value, "loanNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumLessThanOrEqualTo(String value) {
            addCriterion("loan_num <=", value, "loanNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumLike(String value) {
            addCriterion("loan_num like", value, "loanNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumNotLike(String value) {
            addCriterion("loan_num not like", value, "loanNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumIn(List<String> values) {
            addCriterion("loan_num in", values, "loanNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumNotIn(List<String> values) {
            addCriterion("loan_num not in", values, "loanNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumBetween(String value1, String value2) {
            addCriterion("loan_num between", value1, value2, "loanNum");
            return (Criteria) this;
        }

        public Criteria andLoanNumNotBetween(String value1, String value2) {
            addCriterion("loan_num not between", value1, value2, "loanNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumIsNull() {
            addCriterion("credit_num is null");
            return (Criteria) this;
        }

        public Criteria andCreditNumIsNotNull() {
            addCriterion("credit_num is not null");
            return (Criteria) this;
        }

        public Criteria andCreditNumEqualTo(String value) {
            addCriterion("credit_num =", value, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumNotEqualTo(String value) {
            addCriterion("credit_num <>", value, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumGreaterThan(String value) {
            addCriterion("credit_num >", value, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumGreaterThanOrEqualTo(String value) {
            addCriterion("credit_num >=", value, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumLessThan(String value) {
            addCriterion("credit_num <", value, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumLessThanOrEqualTo(String value) {
            addCriterion("credit_num <=", value, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumLike(String value) {
            addCriterion("credit_num like", value, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumNotLike(String value) {
            addCriterion("credit_num not like", value, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumIn(List<String> values) {
            addCriterion("credit_num in", values, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumNotIn(List<String> values) {
            addCriterion("credit_num not in", values, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumBetween(String value1, String value2) {
            addCriterion("credit_num between", value1, value2, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditNumNotBetween(String value1, String value2) {
            addCriterion("credit_num not between", value1, value2, "creditNum");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyIsNull() {
            addCriterion("credit_money is null");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyIsNotNull() {
            addCriterion("credit_money is not null");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyEqualTo(String value) {
            addCriterion("credit_money =", value, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyNotEqualTo(String value) {
            addCriterion("credit_money <>", value, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyGreaterThan(String value) {
            addCriterion("credit_money >", value, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyGreaterThanOrEqualTo(String value) {
            addCriterion("credit_money >=", value, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyLessThan(String value) {
            addCriterion("credit_money <", value, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyLessThanOrEqualTo(String value) {
            addCriterion("credit_money <=", value, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyLike(String value) {
            addCriterion("credit_money like", value, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyNotLike(String value) {
            addCriterion("credit_money not like", value, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyIn(List<String> values) {
            addCriterion("credit_money in", values, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyNotIn(List<String> values) {
            addCriterion("credit_money not in", values, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyBetween(String value1, String value2) {
            addCriterion("credit_money between", value1, value2, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andCreditMoneyNotBetween(String value1, String value2) {
            addCriterion("credit_money not between", value1, value2, "creditMoney");
            return (Criteria) this;
        }

        public Criteria andRejectNumIsNull() {
            addCriterion("reject_num is null");
            return (Criteria) this;
        }

        public Criteria andRejectNumIsNotNull() {
            addCriterion("reject_num is not null");
            return (Criteria) this;
        }

        public Criteria andRejectNumEqualTo(String value) {
            addCriterion("reject_num =", value, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andRejectNumNotEqualTo(String value) {
            addCriterion("reject_num <>", value, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andRejectNumGreaterThan(String value) {
            addCriterion("reject_num >", value, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andRejectNumGreaterThanOrEqualTo(String value) {
            addCriterion("reject_num >=", value, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andRejectNumLessThan(String value) {
            addCriterion("reject_num <", value, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andRejectNumLessThanOrEqualTo(String value) {
            addCriterion("reject_num <=", value, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andRejectNumLike(String value) {
            addCriterion("reject_num like", value, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andRejectNumNotLike(String value) {
            addCriterion("reject_num not like", value, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andRejectNumIn(List<String> values) {
            addCriterion("reject_num in", values, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andRejectNumNotIn(List<String> values) {
            addCriterion("reject_num not in", values, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andRejectNumBetween(String value1, String value2) {
            addCriterion("reject_num between", value1, value2, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andRejectNumNotBetween(String value1, String value2) {
            addCriterion("reject_num not between", value1, value2, "rejectNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumIsNull() {
            addCriterion("overdue_num is null");
            return (Criteria) this;
        }

        public Criteria andOverdueNumIsNotNull() {
            addCriterion("overdue_num is not null");
            return (Criteria) this;
        }

        public Criteria andOverdueNumEqualTo(String value) {
            addCriterion("overdue_num =", value, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumNotEqualTo(String value) {
            addCriterion("overdue_num <>", value, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumGreaterThan(String value) {
            addCriterion("overdue_num >", value, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumGreaterThanOrEqualTo(String value) {
            addCriterion("overdue_num >=", value, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumLessThan(String value) {
            addCriterion("overdue_num <", value, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumLessThanOrEqualTo(String value) {
            addCriterion("overdue_num <=", value, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumLike(String value) {
            addCriterion("overdue_num like", value, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumNotLike(String value) {
            addCriterion("overdue_num not like", value, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumIn(List<String> values) {
            addCriterion("overdue_num in", values, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumNotIn(List<String> values) {
            addCriterion("overdue_num not in", values, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumBetween(String value1, String value2) {
            addCriterion("overdue_num between", value1, value2, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueNumNotBetween(String value1, String value2) {
            addCriterion("overdue_num not between", value1, value2, "overdueNum");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyIsNull() {
            addCriterion("overdue_money is null");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyIsNotNull() {
            addCriterion("overdue_money is not null");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyEqualTo(String value) {
            addCriterion("overdue_money =", value, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyNotEqualTo(String value) {
            addCriterion("overdue_money <>", value, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyGreaterThan(String value) {
            addCriterion("overdue_money >", value, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyGreaterThanOrEqualTo(String value) {
            addCriterion("overdue_money >=", value, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyLessThan(String value) {
            addCriterion("overdue_money <", value, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyLessThanOrEqualTo(String value) {
            addCriterion("overdue_money <=", value, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyLike(String value) {
            addCriterion("overdue_money like", value, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyNotLike(String value) {
            addCriterion("overdue_money not like", value, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyIn(List<String> values) {
            addCriterion("overdue_money in", values, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyNotIn(List<String> values) {
            addCriterion("overdue_money not in", values, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyBetween(String value1, String value2) {
            addCriterion("overdue_money between", value1, value2, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andOverdueMoneyNotBetween(String value1, String value2) {
            addCriterion("overdue_money not between", value1, value2, "overdueMoney");
            return (Criteria) this;
        }

        public Criteria andPassingRateIsNull() {
            addCriterion("passing_rate is null");
            return (Criteria) this;
        }

        public Criteria andPassingRateIsNotNull() {
            addCriterion("passing_rate is not null");
            return (Criteria) this;
        }

        public Criteria andPassingRateEqualTo(String value) {
            addCriterion("passing_rate =", value, "passingRate");
            return (Criteria) this;
        }

        public Criteria andPassingRateNotEqualTo(String value) {
            addCriterion("passing_rate <>", value, "passingRate");
            return (Criteria) this;
        }

        public Criteria andPassingRateGreaterThan(String value) {
            addCriterion("passing_rate >", value, "passingRate");
            return (Criteria) this;
        }

        public Criteria andPassingRateGreaterThanOrEqualTo(String value) {
            addCriterion("passing_rate >=", value, "passingRate");
            return (Criteria) this;
        }

        public Criteria andPassingRateLessThan(String value) {
            addCriterion("passing_rate <", value, "passingRate");
            return (Criteria) this;
        }

        public Criteria andPassingRateLessThanOrEqualTo(String value) {
            addCriterion("passing_rate <=", value, "passingRate");
            return (Criteria) this;
        }

        public Criteria andPassingRateLike(String value) {
            addCriterion("passing_rate like", value, "passingRate");
            return (Criteria) this;
        }

        public Criteria andPassingRateNotLike(String value) {
            addCriterion("passing_rate not like", value, "passingRate");
            return (Criteria) this;
        }

        public Criteria andPassingRateIn(List<String> values) {
            addCriterion("passing_rate in", values, "passingRate");
            return (Criteria) this;
        }

        public Criteria andPassingRateNotIn(List<String> values) {
            addCriterion("passing_rate not in", values, "passingRate");
            return (Criteria) this;
        }

        public Criteria andPassingRateBetween(String value1, String value2) {
            addCriterion("passing_rate between", value1, value2, "passingRate");
            return (Criteria) this;
        }

        public Criteria andPassingRateNotBetween(String value1, String value2) {
            addCriterion("passing_rate not between", value1, value2, "passingRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateIsNull() {
            addCriterion("reject_rate is null");
            return (Criteria) this;
        }

        public Criteria andRejectRateIsNotNull() {
            addCriterion("reject_rate is not null");
            return (Criteria) this;
        }

        public Criteria andRejectRateEqualTo(String value) {
            addCriterion("reject_rate =", value, "rejectRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateNotEqualTo(String value) {
            addCriterion("reject_rate <>", value, "rejectRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateGreaterThan(String value) {
            addCriterion("reject_rate >", value, "rejectRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateGreaterThanOrEqualTo(String value) {
            addCriterion("reject_rate >=", value, "rejectRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateLessThan(String value) {
            addCriterion("reject_rate <", value, "rejectRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateLessThanOrEqualTo(String value) {
            addCriterion("reject_rate <=", value, "rejectRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateLike(String value) {
            addCriterion("reject_rate like", value, "rejectRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateNotLike(String value) {
            addCriterion("reject_rate not like", value, "rejectRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateIn(List<String> values) {
            addCriterion("reject_rate in", values, "rejectRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateNotIn(List<String> values) {
            addCriterion("reject_rate not in", values, "rejectRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateBetween(String value1, String value2) {
            addCriterion("reject_rate between", value1, value2, "rejectRate");
            return (Criteria) this;
        }

        public Criteria andRejectRateNotBetween(String value1, String value2) {
            addCriterion("reject_rate not between", value1, value2, "rejectRate");
            return (Criteria) this;
        }
    }

    /**
     * jyh_basic_data
     *
     * @mbggenerated do_not_delete_during_merge 2017-10-25
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * jyh_basic_data 2017-10-25
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}